1.4k 词
在C语言中,我们大多数使用(type_name) exp的方式来进行类型转换。 但是在C++中,更推荐使用四个转换操作符来实现显式类型转换: static_cast dynamic_cast const_cast reinterpret_cast static_cast 用法:static_cast<new_type> (expression) static_cast和C语言强制类型转换基本等价。 基本类型之间的转换 将一个基本类型转换为另一个基本类型。 指针类型之间的转换 将一个指针类型转换为另一个指针类型,尤其是在类层次结构中从基类指针转换为派生类指针。 这种转换不执行运行时类型检查,可能不安全,要自己保证指针确实可以相互转换。 引用类型之间的转换 类似于指针类型之间的转换,可以将一个引用类型转换为另一个引用类型。 也应注意安全性。 dynamic_cast 用法:dynamic_cast <new_type> (expression) dynamic_cast在C++中主要应用于父子类层次结构中的安全类型转换。 在运行时,它会执行类型检...